package com.ruoyi.generator.mapper;

import java.util.List;
import com.ruoyi.generator.domain.ReverseGenTableColumnMap;
import org.apache.ibatis.annotations.Param;

/**
 * 反向生成字段映射Mapper接口
 * 
 * @author Jason
 * @date 2022-02-09
 */
public interface ReverseGenTableColumnMapMapper 
{
    /**
     * 查询反向生成字段映射
     * 
     * @param mapId 反向生成字段映射ID
     * @return 反向生成字段映射
     */
    public ReverseGenTableColumnMap selectReverseGenTableColumnMapById(Long mapId);

    /**
     * 查询反向生成字段映射列表
     * 
     * @param reverseGenTableColumnMap 反向生成字段映射
     * @return 反向生成字段映射集合
     */
    public List<ReverseGenTableColumnMap> selectReverseGenTableColumnMapList(ReverseGenTableColumnMap reverseGenTableColumnMap);

    /**
     * 通过ID组查询反向生成字段映射列表
     *
     * @param mapIds 需要查询的数据ID组
     * @return 反向生成字段映射集合
     */
    public List<ReverseGenTableColumnMap> selectReverseGenTableColumnMapListByIds(Long[] mapIds);

    /**
     * 新增反向生成字段映射
     * 
     * @param reverseGenTableColumnMap 反向生成字段映射
     * @return 结果
     */
    public int insertReverseGenTableColumnMap(ReverseGenTableColumnMap reverseGenTableColumnMap);

    /**
     * 批量新增反向生成字段映射
     *
     * @param reverseGenTableColumnMapList 反向生成字段映射集合
     * @return 结果
     */
    public int insertReverseGenTableColumnMapListBatch(@Param("list") List<ReverseGenTableColumnMap> reverseGenTableColumnMapList);

    /**
     * 修改反向生成字段映射
     * 
     * @param reverseGenTableColumnMap 反向生成字段映射
     * @return 结果
     */
    public int updateReverseGenTableColumnMap(ReverseGenTableColumnMap reverseGenTableColumnMap);

    /**
     * 批量修改反向生成字段映射
     *
     * @param reverseGenTableColumnMapList 反向生成字段映射集合
     * @return 结果
     */
    public int updateReverseGenTableColumnMapListBatch(@Param("list") List<ReverseGenTableColumnMap> reverseGenTableColumnMapList);

    /**
     * 删除反向生成字段映射
     * 
     * @param mapId 反向生成字段映射ID
     * @return 结果
     */
    public int deleteReverseGenTableColumnMapById(Long mapId);

    /**
     * 批量删除反向生成字段映射
     * 
     * @param mapIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteReverseGenTableColumnMapByIds(Long[] mapIds);
}
